﻿using System.Threading.Tasks;

namespace Sidvall.AuthorizationManager.Data
{
    public partial interface IAuthorizationScopeResourceAction : Sidvall.Data.IDataRowContextProvider
    {
        global::Sidvall.AuthorizationManager.Data.ResourceAccessLevel AccessLevel { get; set; }
        string Actions { get; set; }
        long AuthorizationScopeId { get; set; }
        System.Nullable<long> AuthorizationScopeResourceActionId { get; set; }
        bool IsEnabled { get; set; }
        string Resources { get; set; }
        string SubActions { get; set; }
        bool ValidForResourceActionItems { get; set; }
        IAuthorizationScope AuthorizationScope { get; set; }
        System.Collections.Generic.IEnumerable<IAuthorizationScopeResourceActionClaim> AuthorizationScopeResourceActionClaims { get; }
        void SetAuthorizationScopeResourceActionClaims(Sidvall.Data.IDataRowProvider<IAuthorizationScopeResourceActionClaim> items);
    }
}